home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / Barfly / Release-Notes < prev    next >
Text File  |  2000-01-01  |  21KB  |  779 lines

  1.  
  2.  o BASM Todo
  3.  
  4.    - Fix GlobalOptimize problem that happens with a certain source
  5.      for Markus Schmall but though I have the same source I am unable
  6.      to reproduce it....sigh
  7.  
  8.    - Fixed PIR(was 1013) to 1023...what a fuckup.
  9.  
  10.    - Add PPC mtspr/mfspr Machine/Supervisor check
  11.  
  12.  o BASM Changes
  13.  
  14. V2.16
  15.  - Fixed:
  16.          o move.l #$ffxx????,d0 optimize bug (Bert Jahn)
  17.          o dc.d,dc.s stopped the parser afterwards because the
  18.            A0 register was trashed.
  19.  
  20. V2.15
  21.  - Fixed:
  22.          o The mffs opcode was sort of random.
  23.            Urgsss...
  24.  
  25. V2.14
  26.  - Changed:
  27.          o Removed the barfly.library usage
  28.  
  29. V2.13
  30.  - Added:
  31.          o Added a lot 750 special registers
  32.          o Added G4 special registers
  33.          o Added Altivec support.
  34.  
  35. V2.12
  36.  - Fixed:
  37.          o subic was assembled as subi
  38.  
  39. V2.11
  40.  - Fixed:
  41.          o bCClr caused a parser errobut
  42.  - Added:
  43.          o 16bit xref support
  44.  
  45. V2.10
  46.  - Fixed:
  47.          o Really dumb btst #AFF_68020 bug instead #AFB.
  48.            Nobody has reported this in the last 5 years...oh well:-)
  49.          o lwarx->lwa...could also happened with other instructions
  50.  
  51.  - Added:
  52.          o fpecr,vrsave registers added
  53.  
  54.  - Changed:
  55.          o QUAD handles 16 byte alignment now(though for hunk format it doesn`t make sense)
  56.          * cnop max is now 32 byte alignment
  57.  
  58. V2.09
  59.  - I forgot:-)
  60. V2.08
  61.  - Fixed:
  62.          o PPC relative16 size check
  63.          o FNOP instruction size increase was wrong which caused wrong addresses
  64.            calculation(B. Nost)
  65.  
  66. V2.08
  67.  - Fixed:
  68.          o xref_hunk long->word access in the elf object module
  69. V2.07
  70.  - Fixed:
  71.          o Global Optimize xref problem
  72.  
  73.  - Changed:
  74.          o absref16,8 -> dext16,8 (SLINK)
  75.  
  76. V2.06
  77.  - Added:
  78.          o ELF object state
  79.          o (xdef symbol - normal symbol) & x didn`t work because of eor l_xdef.
  80.            Now this bit is removed because it has no valuable information in that stage.
  81. V2.05
  82.  - Fixed:
  83.          o Deadlock problem
  84.          o IDNT was very *dangerous*. It overwrote memory areas
  85.          o Fixed mttbl,mttbu spr number
  86.          o mullw
  87.  
  88.  - Added:
  89.          o Release version disables the PPC because the ELF object output
  90.            stage isn`t done yet and the PPC part is custom for my needs.
  91.            It`s not completely done.
  92.          o mmcr0 for 604e
  93.          o mfmmcr0
  94.          o mtmmcr0
  95.          o pir
  96.          o mfpir
  97.          o mtpir
  98.          o eascii eor-value,"string":-)
  99.          o Added PPC supervisor checks
  100.  
  101.  - Changed:
  102.          o Now a >=68020 is needed
  103.  
  104. V2.04
  105.  - Fixed:
  106.          o "cmpw" parsing bug fixed
  107.          o added "+,-" to branch parser
  108.          o added 603e tlbli and tlbld instructions
  109.  
  110. V2.03
  111.  - Added:
  112.          o "extlwi" PPC alias
  113.  
  114.          o "extrwi" PPC alias
  115.  
  116.          o "rotlwi" PPC alias
  117.  
  118.          o "rotrwi" PPC alias
  119.  
  120.          o "slwi" PPC alias
  121.  
  122.          o "srwi" PPC alias
  123.  
  124.          o "clrlwi" PPC alias
  125.  
  126.          o "clrrwi" PPC alias
  127.  
  128.          o "clrlslwi" PPC alias
  129.  
  130.          o "rotlw" PPC alias
  131.  
  132.  
  133.  - Fixed:
  134.          o Random write bug introduced by the mf/mt aliases.
  135.            Used A6 instead of A5
  136.  
  137.          o cmp(lk)i encoding in certain cases
  138.  
  139.          o currentline set symbol output cyberguard hit in listingmode bug
  140.  
  141. V2.02
  142.  - Added:
  143.          o "mr" PPC alias
  144.  
  145.          o "not" PPC alias
  146.  
  147.          o mf????? PPC alias commands
  148.  
  149.          o mt????? PPC alias commands
  150.  
  151.          o fixed mffs,mtfs register parsing to use fpuregister parsing
  152.            (PPC is sick)
  153.  
  154.  - Fixed:
  155.          o "cmp" 3 operand format
  156.  
  157. V2.01
  158.  - Fixed:
  159.          o Fixed a deadloop parser problem when used something like equr? ? != p
  160.  
  161.          o Fixed a problem with mffs only accepting fpu registers
  162.  
  163.          o Fixed problems with fpu load and store commands with symbol fpu
  164.            registers.
  165.  
  166.          o Fixed cmpi encoding problems
  167.  
  168. V2.0
  169.  - Fixed:
  170.          o Global Optimize Problem with mungwall and xdef label + doubledefine
  171.            (Borge)
  172.  
  173.          o bfxxx bug with a Width of 32...
  174.  
  175.          o fmovem.x <ea>,SINGLEREG bug
  176.  
  177.          o fmovem.x SINGLEREG,<ea> bug
  178.  
  179.          o fixed a float #x sideeffect which may cause bad code..
  180.  
  181.          o OD00 was checked by #0,an optimization instead of OD01
  182.  
  183.          o align was broken...stupid me. Has no effect to cnop
  184.  
  185.          o in some cases (xn,yn) created yn.w instead of yn.l
  186.  
  187.          o fixed a problem with fmovem.l
  188.  
  189.          o fixed dxx.b missing problem(PPC)
  190.  
  191.          o fixed indirect register limitation(PPC)
  192.  
  193.          o fixed wrong argument order for andi and ori commands(PPC)
  194.  
  195.          o bclr* codes wrong..fixed
  196.  
  197.          o bclr ;comment parsing bug fixed
  198.  
  199.          o fixed wrong mfspr,mtspr spr ordering(IBM's engineers are fucked in their brains)
  200.  
  201.          o hid0,hid1,dmiss,dcmp,hash1,hash2,imiss,icmp,rpa
  202.            spr registers added
  203.  
  204.          o Listing problem with overlong lines..
  205.  
  206.          o Fixed a lot broken PPC codes...too lazy to list them 
  207.  
  208.  
  209.  - Added:
  210.          o PowerPC assembler mnemonics
  211.          o ppc601,ppc602,ppc603,ppc604,ppc620 switches into the different
  212.            machines
  213.  
  214.  - Changed:
  215.  
  216.          o cmp.x #y,dn now creates cmpi.x #y,dn instead of cmp.x #y,dn
  217.  
  218. V1.131
  219.  - Fixed:
  220.          o add.x #x,dn is now compiled to addi.x #x,dn...really weird.
  221.            Though i can't find that documentation anymore it was illegal
  222.            in the new documentation....but it works.
  223.          o Yet another time...fixed ds...now finally:-)
  224.            (Markus Schmall and Hans Raaf)
  225.  - Changed:
  226.          o  <> handling "IN" a macro parameter...not the behaviour at the begin/end
  227.  
  228. V1.130
  229.  - Fixed:
  230.          o Yet another time...changed something and broke something else.
  231.            (dx,blb and incbin)..happens when you don't have time working on it.
  232.  
  233. V1.129
  234.  - Fixed:
  235.          o Serious Memory-Crash problem with very large block allocations
  236.            with dx,blb and incbin.(Borge)
  237.          o some string problems with dc/db(Resource:-)
  238.          o reloc32short align bug...forgot a 1 somewhere:-)
  239.  
  240.  - Improved:
  241.          o Now allow section "text"   without additional parameters for
  242.            SAS asm code.
  243.  
  244. V1.128
  245.  - Fixed:
  246.          o IFD/IFND didn`t check the equr symbol list(Bert Jahn)
  247.          o  treg    equr    a0
  248.               move.l    ([1234,treg],5678),d0
  249.             test    =    10
  250.               move.l    ([1234,treg],test),d0
  251.             bug fixed.(Bert Jahn)
  252. V1.127
  253.  - Fixed:
  254.          o Sorry..rs symbols were hosed by some mistake
  255. V1.126
  256.  - Fixed:
  257.          o printx "\n" problems in macros
  258.          o errorstring \0 end problems
  259.          o FINALLY....tarahhh(party) found this -iinclude: bug that sometimes
  260.            caused that includes weren't found. The reason was a not
  261.            initialized flag in certain circumstances and it was pretty
  262.            hard to reproduce.(matthias,mjl)
  263.          o RS/FS/SO problem caused by a using a new 32bit mul routine.
  264.          o Smalldata,optimizing,xref problem(matthias)
  265.          o Global Optimize Problem with constructs like this.
  266.            start:  jsr    a
  267.                    rts
  268.                    blk.l   50000,0
  269.            a       beq     start        ;random offset
  270.  
  271.            (Markus Schmall)
  272.          o pea a(pc),pea a.l->a.w optimizing possible again and without
  273.            64kwarning.(chrisr)
  274.          o Fixed -s1 debug hunk source filename problems...hopefully(Denny)
  275.  
  276.  - Added:
  277.          o Now there are new optimize options to allow a finer control
  278.            over the -OD0 optimizing.
  279.            
  280.  
  281. V1.125
  282.  - Fixed:
  283.          o Missing check in InitError/Warning
  284.  
  285. V1.124
  286.  - Fixed:
  287.          o Cleared some tempflags though these are needed closely afterwards.
  288.            Ooops:-)
  289. V1.123
  290.  - Fixed:
  291.          o RS.b has a bug with numbers >$ffff
  292.  
  293.          o dsb didn't work because of some simple syntax bug..i'm sure it
  294.            worked some time. Mhhhh
  295.  
  296.          o Fixed several problems with the Arexxmode
  297.  
  298.  - Added:
  299.          o BINITWARNING,BGETWARNING,BNEXTWARNING Arexx commands
  300.  
  301. V1.122
  302.  - Fixed:
  303.          o Showing internal labels when using -h
  304.          o RS,FO,SO changing the last label when there's no label in
  305.            the current line.
  306.          o String Offset in the error output when using the -Z option
  307.          o Mungwall hit in connection with the barfly.library and a flush.
  308.            (Sorry...)
  309.  
  310.  - Improved:
  311.          o Movem didn't handle register symbols.
  312.          o Multi-Assign support and the new option -F that switches
  313.            back into the older way to store paths as locks instead of
  314.            strings.
  315.  
  316.  - Added:
  317.          o the command:filecom "string"
  318.          o Optimize move.w -2(a0),a0
  319.  
  320. V1.121
  321.  - Fixed:
  322.          o a bsr+rts optimizing problem when bsr was a bcc and this bcc was
  323.            optimized to a nop
  324.  
  325.          o incdir problems
  326.  
  327. V1.120
  328.  - Fixed:
  329.          o CALLM#? macro problem
  330.          o fmovem.l #$xxxxxxxx bug with more than 1 register
  331.  
  332. V1.119
  333.  - Fixed:
  334.          o Serious optimize bug
  335.            for example cmp.l #0,10(a0)->tst.l 10(a0)+dc.w 10
  336.  - Improved:
  337.          o Cursor position for Warnings
  338.          o Align now accepts values up to 16...
  339.          o Documentation
  340.  
  341.  - Added:
  342.          o Warning for instructions that access different sections by
  343.            pc-relative addressmodes.
  344.  
  345. V1.118
  346.  - Fixed:
  347.          o Forget to unlock -i<includepath> paths.
  348.          o -l,lisfile problems...sorry
  349.          o several errors in the manual
  350.            (More to follow...)
  351. V1.117
  352.  - Fixed:
  353.          o Possible problems with writing of xdef,xref symbols
  354.            that can lead to write file sizes that have nothing
  355.            to do with the real file size. Used word instead of long.
  356. V1.116     (Stupid)
  357.  
  358.  - Fixed:
  359.          o Possible enforcer hit in certain circumstances
  360. V1.115
  361.  - Fixed:
  362.          o Silly bug in verbose output. The optimize passes
  363.            were accidently output when multiple pass wasn't
  364.            even activated.
  365.  
  366. V1.114
  367.  - Fixed:
  368.          o Option OD5 had no function
  369.            cmp.l #0,ea wasn't optimized by accident
  370.  
  371. V1.113
  372.  - Fixed:
  373.          o some faults in the manual
  374.  
  375.          o Arexx crashes/stops
  376.  
  377.  - Changed:
  378.          o BGETERROR Output format..instead of : it's using | as a
  379.            seperator.
  380.  
  381.  
  382. V1.112
  383.  - Fixed:
  384.          o Basm writes an incorrect SAS D1 Hunk when the filename is
  385.            long word aligned....this leads to a serious BDebug crash
  386.            while loading.
  387.  
  388.          o Verbose output bug with the global optimize counter when
  389.            Optimize wasn't activated.
  390.  
  391. V1.111
  392.  
  393.  - Fixed:
  394.          o Basm forgets in the .while Macro the conditional branch.
  395.            Parser problem...could be visible in other things.
  396.  
  397.          o Several serious code bugs i added close before the final
  398.            release into the fpu command handling(Not by intention:-b)
  399.  
  400.          o RTM,RTD error output improved
  401.  
  402.          o cachefile.library crash in a certain situation(read error)
  403.  
  404.          o enabled cpush for 68060
  405.  
  406.          o bfextu parsing problem...i know it worked sometime:-B
  407.  
  408.          o divul.l/mulx.l 68060 error detection was suboptimal:-B
  409.  
  410.          o macros starting with the substring FMOVECR fooled the parser
  411.  
  412.          o double symbols in symbol hunk
  413.  
  414.          o bkpt machine detection for 68010/20 broken
  415.  
  416.          o cas2.b bug
  417.  
  418.          o reworked processor/instruction table in the manual.
  419.            It's worth it now:-B
  420.  
  421.          o FMOVE.S    #0.01,FP0 error...includes a lot weird float #x problems
  422.  
  423.          o Crash while listing symbols that include floating point
  424.  
  425.  - Added:
  426.  
  427.          o cargs <#offset,>symbol1,symbol2,...
  428.  
  429.          o equ.x equ.d equ.s equ.p
  430.  
  431.  - Improved:
  432.  
  433.          o Docs about optimizing and the miserable Instruction Table.
  434.  
  435. V1.110
  436.  
  437.  - Fixed:
  438.          o Under certain circumstances read problems with precompiled includes.
  439.            Better recreate your precompiled includes.
  440.  
  441.  - Improved
  442.          o Precompiled Hash error reason.
  443.  
  444.  
  445. V1.109
  446.  
  447.  - Fixed:
  448.          o Possible Enforcer Hit in BFINS
  449.  
  450. V1.108
  451.  
  452.  - Fixed:
  453.          o ([Base,an],OD) and optimize on results in buggy code
  454.  
  455.  
  456. V1.107
  457.  
  458.  - Fixed:
  459.          o (H.MSG).l parsing problems
  460.  
  461.          o link a5,#-4<TAB><TAB>..bug
  462.  
  463.          o Problem with SET and Labels..(Neil Blackett)
  464.  
  465.          o BASM crash with Snoopdos 1.7 when started from the WB...
  466.            Wondering that i haven't noticed it earlier.
  467.  
  468.          o $01 Bug
  469.  
  470.          o BASM Format problem
  471.  
  472.  - Improved:
  473.          o Error location output
  474.  
  475.          o Now it doesn't ignore >> in macro parameters
  476.  
  477.          o Now accepts (bd,dn) if BD Width = 0..in this case Width=.w is assumed.
  478.  
  479. V1.106
  480.  
  481.  - Fixed:
  482.          o dc.b " " Bug
  483.  
  484. V1.105
  485.  
  486.  - Fixed:
  487.          o Now it outputs relocatable also if XREF symbols are accessed.(Alex)
  488.  
  489.          o Problems with the position of Bytexrefs,moveqxrefs and damaging data
  490.  
  491.  
  492.  - Changed:
  493.          o dc.b|w|l "" behaviour(now prolly more compatible to this broken standard)
  494.  
  495.          o y(pc,xxx) now allowed with y=value..
  496.  
  497.          o movem now accepts d0-7 and a0-7 terms
  498.  
  499.  
  500.  - Improved:
  501.          o Multipass error condition detection(northway)
  502.  
  503.  - Added:
  504.          o move.l -4(an),an->move.l -(an),an optimizing(Alex)
  505.  
  506.          o Option -J that creates the file env:BDebugProgram
  507.            that BDebug checks when it is started with no parameter.
  508.  
  509.          o command BDEBUGARG that can be used to define an argument
  510.            in env:BDebugProgram
  511.  
  512. V1.104
  513.  
  514.   - Initial Release
  515.  
  516. ##########################################################################
  517. ##########################################################################
  518. ##########################################################################
  519. ##########################################################################
  520.  
  521.  o BDEBUG Todo
  522.  
  523.    - DissWindow on lvo function pop up an autodocs window if requested
  524.    - divul.l    (a0,d0.l*4),d3:d2 EA calculation problem..basicly for all 4 byte commands(should be fixed now too)
  525.    - Fix GCC multi source problem
  526.    - Fix cybergfx penmode problem in edit mode
  527.    - PC-Segtracker Support
  528.    - Rewrite everything to C....well mostly.
  529.  
  530.  o BDEBUG Changes
  531.  
  532. V1.692
  533.  - Changed:
  534.          o More sophisticated FPU usage/detection
  535.  
  536.  - Added:
  537.          o TRAP_LIB_RESTORE
  538.  
  539. V1.691
  540.  - Added:
  541.          o TRAP_LIBD0_D1
  542.  
  543. V1.690
  544.  - Changed:
  545.          o Removed the barfly.library usage
  546.          o Added segtracker support into the regwindow(quick hack)
  547.          o Added TRAP_FUNC emulation extensions...not satisfying yet..but well
  548.  
  549. V1.689
  550.  - Fixed:
  551.          o Listview problems on truecolour screens
  552.            (I finally had to fix that because of the
  553.             CVisionPPC WB 16bit screen..fast enough now:-)
  554.  
  555. V1.688
  556.  - Fixed:
  557.          o CRASHEDTASK config cmd enforcer hit
  558.  
  559. V1.687
  560.  - Fixed:
  561.          o Mungwall in the Alias management(Bjorge)
  562.  
  563. V1.686
  564.  - Fixed:
  565.          o bfxxx bug with a Width of 32...
  566.  
  567.          o FD Reader cut off names with digits
  568.  
  569.          o Allocvec in the tasklist generator had a broken
  570.            TRUE test
  571.  
  572.          o Fixed divu->sbcd disassemble bug
  573.  
  574.          o EA calculation with move and if the 1st operand needs an extra word/long
  575.  
  576.          o Barfly.Include.S changes
  577.            o some comments(bad english)
  578.            o STRUCTURE name,offset where offset != 0
  579.              for example asl.i/FileRequester used this and
  580.              the StructWindow showed the wrong values/offsets
  581.  
  582.  - Improved:
  583.          o Log Output also shows registers now
  584.            (But the log output style sucks in general)
  585.  
  586.          o I always wondered why i couldn`t set an illegal into a lib to crash in LibInit(RamLib)
  587.            task but i was always too lazy to find the reason until now:-)
  588.            ramlib task has a tc_TrapCode of NULL which is illegal and because it was an unknown
  589.            routine i skipped it in my patch task trapcode function.
  590.  
  591.  
  592. V1.685
  593.  - Fixed:
  594.          o Memory Window search/next requester was broken
  595. V1.684
  596.  - Fixed:
  597.          o mulu.l ,dn n always 0 bug
  598.          o SnoopMemory Window didn`t work at all.
  599.            Wondering why nobody noticed:-)
  600.            Was caused by a source cleanup months
  601.            ago...don't even know when i did that.
  602.            But it worked one time...seriously:-)
  603.          o Multiselect crashes with certain menus
  604.          o Fixed crash with Memory Fill
  605.  
  606. V1.683
  607.  - Fixed:
  608.          o "OpenScreen\n" config file parse error.
  609. V1.682
  610.  - Fixed:
  611.          o potential enforcer hit in the config-loader
  612. V1.681
  613.  - Fixed:
  614.          o Mungwall hit in connection with the barfly.library and a flush.
  615.            (Sorry...)
  616.  
  617.  - Improved:
  618.          o I never really liked the Task listview and the code was already
  619.            that old it started to smell....so i rewrote it.
  620.            Now you can detect a process at the [] after the Task name.
  621.            The [] extension shows the process number and the cli name if
  622.            these exist.
  623.  
  624.          o Now the information windows that haven't reacted on the cursor
  625.            buttons react now
  626.  
  627.  
  628. V1.680
  629.  - Fixed:
  630.          o Ugghh.accidently i fucked up the Breakpoint List mouseclick
  631.          o Select Screen Trouble
  632.          o CyberGfx Screen problems
  633.          o misc stuff
  634.  
  635.  - Added:
  636.          o Progdir: support
  637.  
  638. V1.679
  639.  - Fixed:
  640.          o BDebug crashes on a 060 when it activates Cyberguard's
  641.            hit catching.
  642.  
  643. V1.678
  644.  - Fixed:
  645.          o fmovem.l #$xxxxxxxx bug with more than 1 register
  646.  
  647.  - Added:
  648.          o SysiHack support
  649.  
  650. V1.677
  651.  - Fixed:
  652.          o Debug Task problem with 68060...(i must have programmed that
  653.            in delirium)
  654.  
  655. V1.676
  656.  - Fixed:
  657.          o Mouseclick bug in a big regwindow with the (EA) field.
  658.  
  659.  - Added:
  660.          o Shift-Tab goes through the windows backwards
  661.  
  662. V1.675
  663.  
  664.  - Fixed:
  665.          o Broken Screenselector.
  666.  
  667.          o RegWindow ID bug
  668.  
  669. V1.674
  670.  
  671.  - Fixed:
  672.          o Wrong 1st address in the Resident window
  673.  
  674.          o Config Error Linenumber bug
  675.  
  676.          o 68040LC/68060LC crash
  677.  
  678.  - Improved:
  679.          o SourceWindow status output improved for PCs with no LINE
  680.            information.
  681.  
  682.          o Significant Speed Up in the Sourcewindow offset/line search.
  683.            Visible with bigger programs
  684.  
  685.          o Smartrefresh for Warning msgs in the Sourcewindow
  686.  
  687.  - Added:
  688.          o ADDSTRUCTFILE= config command...allows the addition of
  689.            custom struct files into CUSTOM/
  690.  
  691.          o NEWWINDOW menu option in the Structwindow so that if you
  692.            use links(like in Node) it should open a new window instead
  693.            of using the current.
  694.  
  695.          o NEWWINDOW new STRUCTFLAGS= config option
  696.  
  697. V1.673
  698.  - Fixed:
  699.          o Uggghh...long time bug..disassembler outputs fmovecr #x,d0
  700.            instead of fmovecr #x,fpn
  701.  - Added:
  702.          o Cyberstorm 060 Support added
  703.  
  704.  
  705. V1.672
  706.  - Fixed:
  707.          o Crash when configurated that Breakpoint/Watchpoint
  708.            windows are opened by the Barfly.Debugconfig file.
  709.            Really fixed ? I don't even know why it crashes...
  710.            It crashes when i get the Supervisor register and i
  711.            have not the slightest clue why it happens only when
  712.            these 2 windows are opened. I removed the Supervisor
  713.            routine because it's not really necessary to load
  714.            these registers at that time.
  715.  
  716.  - Improved:
  717.          o SnoopWindow full dimension parsing.
  718.  
  719.  
  720. V1.671
  721.  - Fixed:
  722.          o Watchpoint Argument Check Hit
  723.  
  724.          o A1200+88x,BDebug crashes when it loads a file.
  725.  
  726.          o Show CLI problems with Processes that don't have a CLI-Ptr
  727. V1.670
  728.  
  729.  - Fixed:
  730.          o ScreenFont config parameter parsing bug i added saturday
  731.  
  732.          o GCC Sourcelevel problem with the LINE Cursor position.
  733.  
  734.          o Source File Pathrequester Hit bug fixed..forgot to save a register
  735.  
  736.          o Next Task Debug crash...sigh..was caused by the key code i added:-(
  737.  
  738.          o Memory Loss
  739.  
  740.          o BASM Debug Loading Problem
  741.  
  742.  - Added:
  743.          o Multi-Select now supported
  744.  
  745. V1.669
  746.  
  747.  - Fixed:
  748.          o Crashed Task Hit and Crash Bug fixed..sorry added it this Saturday.
  749.            Never change working code.
  750.  
  751. V1.668
  752.  
  753.  - Fixed:
  754.          o The Bug that Enforcer Catch is accidently not activated.
  755.  
  756. V1.667
  757.  
  758.  
  759.  - Fixed:
  760.          o The Bug that the Quit Menu isn't disabled but the Quit Button is
  761.            disabled....i added that last week.
  762.  
  763.          o Bug with Corrupt Window Ptr(WShell) when BDebug is opened on
  764.            a PubScreen
  765.  
  766.          o CloseGadget could break Quit Button/Menu disable
  767.            i had added 2 weeks ago
  768.  
  769.  - Added:
  770.          o Select Screen Menu to the control window that allows to select
  771.            screens and PubScreens.
  772.  
  773.          o If BDebug is started with no parameter it checks if there's
  774.            a env:BDebugProgram and starts that program.
  775.  
  776. V1.666
  777.  
  778.   - Initial Release
  779.